查看原文
其他

面对中小企业的开源运维平台spug

木讷大叔爱运维 木讷大叔爱运维 2022-07-13


点击上方蓝色字体,关注我们


GitHub上开源的运维平台openspug/spug,目前有2k Star、496 Fork,是面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。


主要特性如下:

  • 批量执行: 命令可以在线批量执行

  • 在线终端: 主机支持浏览器在线终端登录

  • 任务计划: 灵活的任务计划

  • 发布部署: 支持自定义发布流程

  • 配置中心: 支持KV、文本、json等格式的配置

  • 监控中心: 支持站点、端口、进程、自定义等监控

  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式

  • 优雅美观: 基于 Ant Design 的UI界面


依赖环境

  • Python 3.6及以上

  • Nodejs 12.14 TLS

  • Redis 3.x及以上


安装

1. Clone项目代码

git clone https://github.com/openspug/spug /data/spug

2. 创建运行环境

$ cd /data/spug/spug_api$ python3 -m venv venv$ source venv/bin/activate$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

3. 初始化数据库

默认使用的 Sqlite 数据库。

python manage.py initdb

4. 创建默认管理员账户

$ python manage.py useradd -u admin -p spug.dev -s -n 管理员
# -u 用户名# -p 密码# -s 超级管理员# -n 用户昵称

5. 启动 api 开发环境服务

$ python manage.py runserve

6. 安装前端依赖

$ cd /data/spug/spug_web$ npm install --registry=https://registry.npm.taobao.org

7. 启动前端

$ npm start

8. 访问测试

正常情况下 npm start 会自动在浏览器中打开项目,如果未打开可以在浏览器中输入 http://localhost:3000 访问。
如果你按照上边的文档执行的话,在第 4 步创建了默认的管理员账户:

用户名:admin 密码:spug.dev


通过以上步骤已经可以正常访问 Spug 了,但一些功能依赖额外的服务,如:

  • 批量执行任务

  • 任务计划模块

  • 监控中心模块

还需参考官方文档继续安装。



界面展示

1.批量执行

2.应用管理

3.任务管理

4.配置管理

5.监控告警

6.角色权限




总结

统一的运维管理平台可能是运维提高工作效率,走向自动化、智能化的非常重要的一步,从以上功能特性来看的确非常符合中小企业的需求。

主机管理、批量管理、监控、告警、发布部署等基本能够解决运维工作中的80%的工作量,但如果主机管理能够基于业务分组,告警中心能够设置收敛策略的话,那这个运维平台相信更好。


大家可以试用下,并将问题积极反馈社区,希望项目能够不断壮大。



关注我们





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存